Masala #0558
Lochinbek va Z-funksiya
Lochinbek so'ngi kunlarda Z-funksiya mavzusida ko'p bilimlarga ega bo'ldi. U bilib olgan narsalari quyidagilar edi.
1. satr deb ko'rinishdagi satrga aytiladi. Bu yerda bu satrning elementlari esa satrning uzunligi.
2. qism satr deb ko'rinishdagi satrga aytiladi.
3. satrning uzunlikdagi prefiksi deb satrga aytiladi.
4. satrning uzunlikdagi suffiksi deb satrga aytiladi.
Sizning vazifangiz satrda ham prefiks, ham suffiks bo'la oladigan qism satrlar nechtaligini qaniqlash.
Bitta qatorda kichik lotin harflaridan tashkil topgan satr.
Birinchi qatorda soni. -ham prefiks ham suffiks bo'la oladigan satrlar soni.
Keyingi ta qatorda esa sonlari. ham prefiks ham suffiks bo'luvchi satr uzunligi esa shu prefiks(suffiks) satrda jami necha marotaba qism satr bo'lib kelganligi. juftliklari o'sish tartibiga ko'ra chiqarilsin.
# | input.txt | output.txt |
---|---|---|
1 |
sasrsas |
3 1 4 3 2 7 1 |
2 |
sss |
3 1 3 2 2 3 1 |
1-testda:
"sasrsas" so'zida "s" prefiksi bir paytni o'zida ham suffiks bo'lib kelmoqda va bunday qism satrlar soni 4 ta, "sas" bir paytni o'zida ham suffiks bo'lib kelmoqda va bunday qism satrlar soni 2 ta, "sasrsas" so'zining o'zi ham bir paytni o'zida ham suffiks bo'lib kelmoqda va bunday qism satrlar soni 1 ta.